package com.fcat.base.common.util;

import java.util.Collection;
import java.util.Date;
import java.util.Map;

public class MybatisUtil {
    public static Boolean isEmpty(Object o) {
        if (o == null) {
            return true;
        }
        if (o instanceof String) {
            if (StrUtil.isBlank(o.toString())) return true;
        } else if (o instanceof Integer) {
            if ((Integer) o == null) return true;
        } else if (o instanceof Long) {
            if ((Long) o == null) return true;
        } else if (o instanceof Map) {
            if (ArrayUtil.isEmpty((Map) o)) return true;
        } else if (o instanceof Collection) {
            if (ArrayUtil.isEmpty((Collection) o)) return true;
        } else if (o.getClass().isArray()) {
            if (ArrayUtil.isEmpty((Object[]) o)) return true;
        } else if (o instanceof Date) {
            if ((Date) o == null) return true;
        } else {
            return false;
        }
        return false;
    }
}
